FunZ: An Intermediate Specification Language

نویسندگان

  • Linda B. Sherrell
  • Doris L. Carver
چکیده

During the last few years, the field of software engineering has witnessed an increased interest in formal methods and software reuse. At the same time, functional programming languages, often espoused as rapid prototyping tools, have begun to enjoy more mainstream usage. Assuming that these trends continue, software developers will need improved methods to transform existing specifications into functional implementations. In this paper, we discuss the intermediate specification language FunZ, an integral part of a methodology to produce purely functional programs from Z specifications. To illustrate the concepts of FunZ, we specify the design of a simple software system using both the Z notation and that of FunZ. FunZ itself is best described as an extension of Haskell, yet the language also retains a Z-like flavour in that it contains notational conventions similar to those of standard Z and several object-oriented variants. In addition, software design with FunZ parallels the activity in Z except that each step has functional overtones to better accommodate a final implementation in a purely functional language.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CAPSL Integrated Protocol Environment

CAPSL, a Common Authentication Protocol Specification Language, is a high-level language to support security analysis of cryptographic authentication and key distribution protocols. It is translated to CIL, an intermediate language expressing state transitions with term-rewriting rules. Connectors are being written to adapt CIL to supply input to different security analysis tools, including PVS...

متن کامل

Software Development with Object-Z, CSP, and Java: A Pragmatic Link from Formal Specifications to Programs

Object-Z and CSP are high level specification languages which offer powerful formal support for the design of distributed, communicating systems. Java is an ideal implementation language for such systems. But developing provably correct Java implementations from these specifications is notoriously difficult. To bridge this gap we suggest to use Jass, which extends Java with assertions, as an in...

متن کامل

An Investigation of the Effect of Bilingual Education on Language Achievement of Iranian Pre-intermediate EFL Learners

The present study investigated the impact of bilingual education on language achievement of Iranian Pre-intermediate EFL learners. It actually used bilingual education through content- based methodology or subject matter such as math, science and reading. To this purpose, the researchers used 40 Pre-intermediate EFL participants who were studying English conversation at a private language insti...

متن کامل

An Investigation of the Effect of Bilingual Education on Language Achievement of Iranian Pre-intermediate EFL Learners

The present study investigated the impact of bilingual education on language achievement of Iranian Pre-intermediate EFL learners. It actually used bilingual education through content- based methodology or subject matter such as math, science and reading. To this purpose, the researchers used 40 Pre-intermediate EFL participants who were studying English conversation at a private language insti...

متن کامل

Effects of Using Tenets of Genre Analysis on Iranian Pre-intermediate EFL Learners' Reading Comprehension

Abstract Genre-based approach has been the focus of interest in the teaching of language since the mid1980s. Genre is defined in terms of the use of language in conventionalized communicative settings. The present study made an attempt to scrutinize the effects of genre-based pedagogy on Iranian Pre-intermediate EFL leaners' reading comprehension as well as the interaction between their reading...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Comput. J.

دوره 38  شماره 

صفحات  -

تاریخ انتشار 1995